package com.magupe.netty.im.common.protocol;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 数据包抽象类，所有的数据包都需要继承该类
 * 
 * @author m1873
 * @since 2020-06-06
 */
public abstract class Packet{

	/**
     * 协议版本
     */
	//@JSONField(deserialize = false, serialize = false)
    private Byte version = 1;

	public Byte getVersion() {
		return version;
	}

	public void setVersion(Byte version) {
		this.version = version;
	}
	
    /**
     * 抽象的获取指令的方法
     */
	//@JSONField(serialize = false)
    public abstract Byte getCommand();
}
